TextInput দিয়ে User Input সংগ্রহ করা

Mobile App Development - রিঅ্যাক্ট নেটিভ (React Native) - Forms এবং User Input
204

TextInput কম্পোনেন্ট React Native-এ ব্যবহারকারীর ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়। এটি টেক্সট বক্স হিসেবে কাজ করে এবং ব্যবহারকারী কিবোর্ডের মাধ্যমে কিছু ইনপুট প্রদান করতে পারে।

নিচে TextInput কম্পোনেন্টের ব্যবহার এবং ইউজার ইনপুট সংগ্রহের একটি উদাহরণ দেওয়া হলো।


TextInput কম্পোনেন্টের ব্যবহার

React Native এর TextInput কম্পোনেন্টের মাধ্যমে আপনি ব্যবহারকারীর ইনপুট গ্রহণ করতে পারেন এবং সেই ইনপুটকে স্টেটের মধ্যে সংরক্ষণ করতে পারেন। এর জন্য, আমরা সাধারণত state ব্যবহার করে ইনপুটের মানটি ধারণ করি এবং onChangeText বা onChange ইভেন্টের মাধ্যমে এটি আপডেট করি।

উদাহরণ:

import React, { useState } from 'react';
import { View, Text, TextInput, Button } from 'react-native';

const MyComponent = () => {
  // State to hold the input value
  const [inputValue, setInputValue] = useState('');

  // Function to handle input change
  const handleInputChange = (text) => {
    setInputValue(text);
  };

  // Function to handle submit
  const handleSubmit = () => {
    alert(`User input: ${inputValue}`);
  };

  return (
    <View style={{ padding: 20 }}>
      <Text style={{ fontSize: 18 }}>Enter some text:</Text>
      
      {/* TextInput to collect user input */}
      <TextInput
        style={{
          height: 40,
          borderColor: 'gray',
          borderWidth: 1,
          marginBottom: 20,
          paddingLeft: 10,
        }}
        placeholder="Type something here"
        value={inputValue} // Binding the input value to state
        onChangeText={handleInputChange} // Updating the state when text changes
      />

      {/* Button to submit */}
      <Button title="Submit" onPress={handleSubmit} />
    </View>
  );
};

export default MyComponent;

ব্যাখ্যা:

  1. State Management:
    • useState হুক ব্যবহার করে একটি inputValue স্টেট তৈরি করা হয়েছে, যা TextInput এর ইনপুট মান ধারণ করবে।
    • setInputValue ফাংশন ব্যবহার করে ইনপুট পরিবর্তন হলে স্টেট আপডেট হয়।
  2. TextInput কম্পোনেন্ট:
    • value={inputValue}: TextInput এর মানকে inputValue স্টেটের সাথে বাঁধা (bind) করা হয়েছে, যার মানে হচ্ছে যখন ইনপুট পরিবর্তিত হবে, তখন সেটি স্টেটেও আপডেট হবে।
    • onChangeText={handleInputChange}: যখন ব্যবহারকারী টেক্সট ইনপুট পরিবর্তন করবেন, তখন handleInputChange ফাংশন কল হবে এবং এটি inputValue স্টেট আপডেট করবে।
  3. Button:
    • একটি Button ব্যবহার করে ব্যবহারকারী যখন "Submit" বাটনে ক্লিক করবেন, তখন handleSubmit ফাংশন চালু হবে, যা inputValue স্টেটের মানকে একটি alert দিয়ে প্রদর্শন করবে।

TextInput এর অন্যান্য গুরুত্বপূর্ণ প্রোপার্টি:

  • placeholder: টেক্সট ইনপুট ফিল্ডে যখন কোনো টেক্সট নেই, তখন একটি নির্দেশিকা টেক্সট দেখানোর জন্য ব্যবহৃত হয়।
  • secureTextEntry: এটি টেক্সট ইনপুট ফিল্ডে নিরাপদ ইনপুট (যেমন পাসওয়ার্ড) প্রদর্শন করতে ব্যবহৃত হয়।
  • keyboardType: এটি ব্যবহারকারীর কিবোর্ডের ধরণ নির্ধারণ করতে ব্যবহৃত হয় (যেমন, numeric, email-address, default ইত্যাদি)।
  • multiline: এটি দিয়ে আপনি একাধিক লাইনে ইনপুট নিতে পারেন।
  • autoFocus: এটি ইনপুট ফিল্ডে অটোফোকাস করতে ব্যবহৃত হয়।

উদাহরণ:

<TextInput
  secureTextEntry={true}
  placeholder="Enter your password"
  style={{ height: 40, borderColor: 'gray', borderWidth: 1, marginBottom: 20 }}
/>

সারাংশ

React Native এর TextInput কম্পোনেন্ট ব্যবহার করে আপনি ব্যবহারকারীর ইনপুট সহজেই সংগ্রহ করতে পারেন। value এবং onChangeText প্রোপার্টি ব্যবহার করে ইনপুটের মান স্টেটে সংরক্ষণ করা হয় এবং ব্যবহারকারী যেকোনো পরিবর্তন করলে সেটি স্টেটের মাধ্যমে আপডেট হয়। এতে ইনপুট ফিল্ডে টেক্সট প্রবাহ এবং তা প্রক্রিয়াকরণের প্রক্রিয়া খুব সহজ হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...